// list.js
// listType 'one' 左：文字 ----- 右：箭头
// listType 'two' 左：图，文字 ----- 右：箭头
// listType 'three' 左：图，文字 ----- 右：文字，箭头
// listType 'four' 左：文字 ----- 右：文字，箭头
const { hasPassword } = require('../../utils/util.js')

Component({
  /**
   * 组件的属性列表（相当于Vue的props）
   */
  properties: {
    // 是否显示该组件
    showme: { // 属性名
      type: Boolean, // 类型（必填）String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false // 属性初始值（可选），如果未指定则会根据类型选择一个
    },
    // 用户余额
    yue: {
      type: Number,
      value: 0
    },
    // 需支付金额
    needpay: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据（相当于Vue的data）
   */
  data: {
    payWay: 'wx'
  },

  /**
   * 组件的方法列表（相当于Vue的methods）
   */
  methods: {
    // 选择余额
    chooseYue() {
      // 余额不足，不可选择余额支付但可以充值
      if (this.data.yue < this.data.needpay) {
        return
      }
      this.setData({ payWay: 'yue' })
    },
    // 选择微信
    chooseWx () {
      this.setData({ payWay: 'wx' })
    },
    // 去充值
    goRecharge () {
      hasPassword(wx.getStorageSync('userInfo').USER_ID)
        .then(res => {
          console.log(res)
          if (res.STATUS_CODE == 1) {
            this.setData({ PWD: res })
            if (res.PAY_PASSWORD_STATUS == 1) {
              // 有支付密码
              wx.redirectTo({
                url: '/pages/recharge/recharge'
              })
            } else {
              // 没支付密码
              wx.redirectTo({
                url: '/pages/validatePhone/validatePhone?way=set'
              })
            }
          } else {
            wx.showModal({
              title: '提示',
              content: res.data.RESULT_MSG,
              showCancel: false
            })
          }
        })
        .catch(err => {
          console.error(err)
        })

    },
    // 关闭该弹窗
    closeThis () {
      this.setData({payWay: 'wx'})
      this.triggerEvent("closeOrderPay")
    },
    clickMethod () {
      // 触发父事件
      this.triggerEvent("payOrder", { payway: this.data.payWay})
    }
  },
  ready () {
    // console.log(this)
  }
})
